extends Node

const SPAWN_RADIUS=330

#@export var basic_enemy_scene:PackedScene

var basic_enemy_scene:PackedScene=preload("res://scenes/basic_enemy/basic_enemy.tscn")

func _ready() -> void:
	$Timer.timeout.connect(on_timer_timeout)
	

func on_timer_timeout():
	var player=get_tree().get_first_node_in_group("player")as Node2D
	if player ==null:
		return
	# 让敌人生成在玩家视线之外（查看窗口的大小设置，本次是640）
	var random_direction=Vector2.RIGHT.rotated(randf_range(0,TAU))
	var spawn_position=player.global_position+(random_direction*SPAWN_RADIUS)
	# 实例化敌人
	var enemy:Node2D=basic_enemy_scene.instantiate()
	# 将敌人实例挂载到main节点
	get_parent().add_child(enemy)
	# 指定敌人实例生成的位置
	enemy.global_position=spawn_position
